package com.ruoyi.system.service;

import java.util.List;
import com.ruoyi.system.domain.PositionData;

/**
 * 岗位标准Service接口
 * 
 * @author ruoyi
 * @date 2025-10-30
 */
public interface IPositionDataService 
{
    /**
     * 查询岗位标准
     * 
     * @param standardPosition 岗位标准主键
     * @return 岗位标准
     */
    public PositionData selectPositionDataByStandardPosition(String standardPosition);

    /**
     * 查询岗位标准列表
     * 
     * @param positionData 岗位标准
     * @return 岗位标准集合
     */
    public List<PositionData> selectPositionDataList(PositionData positionData);

    /**
     * 新增岗位标准
     * 
     * @param positionData 岗位标准
     * @return 结果
     */
    public int insertPositionData(PositionData positionData);

    /**
     * 修改岗位标准
     * 
     * @param positionData 岗位标准
     * @return 结果
     */
    public int updatePositionData(PositionData positionData);

    /**
     * 批量删除岗位标准
     * 
     * @param standardPositions 需要删除的岗位标准主键集合
     * @return 结果
     */
    public int deletePositionDataByStandardPositions(String[] standardPositions);

    /**
     * 删除岗位标准信息
     * 
     * @param standardPosition 岗位标准主键
     * @return 结果
     */
    public int deletePositionDataByStandardPosition(String standardPosition);
    
    /**
     * 根据标准岗位代码查询所有上升途径
     * 
     * @param standardPositionCode 标准岗位代码
     * @return 上升途径列表
     */
    public List<String> selectPromotionPathsByStandardPositionCode(String standardPositionCode);
}
